package com.jeeplus.modules.guide.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;

/**
 *
 * 蓉易办排队叫号大厅对接类
 *
 */

@Mapper
@Repository
public interface RongYiBanMapper {

    /**
     * 对接大厅
     * @return
     */
    public List<Map<String,String>> establishSala();
    /**
     * 对接窗口
     * @return
     */
    public List<Map<String,String>> establishWindow(String hallguid);
    /**
     * 获取窗口对应的业务
     * @return
     */
    public List<Map<String,String>>  getWindowSerial(String hallguid);
    /**
     * 根据窗口业务编号获取窗口业务
     * @return
     */
    public List<Map<String,String>>  establishSerialInfo(Map<String,String> map);

    /**
     * 上传取号数据
     * @return
     */
    public Map<String,String> estabgetQueuingUp(Map<String,String> map);
    /**
     * 上传取号数据是否取号
     * @return
     */
    public Map<String,String> estabgetIsCall(Map<String,String> map);

    /**
     * 是否预约
     * @param map
     * @return
     */
    public int isAppointment(Map<String,String> map);

    /**
     * 获得时间最久的预约ID
     * @param map
     * @return
     */
    public String getAppointmentId(Map<String,String> map);

    /**
     * 删除预约
     * @return
     */
    public void delAppointment(String id);
    /**
     * 获取大厅取号业务层级
     * @return
     */
    public List<Map<String,String>> getLevel(String levelId);
    /**
     * 获取大厅业务
     * @return
     */
    public List<Map<String,String>> getBusiness(String levelId);

    public Map<String,String> getSerialById(String Id);

    public Map<String,Object> isQuHao(String accountidcard,String businessid,String appointdate);
    /**
     * 查询叫号状态调用几次
     * @return
     */
    public int isCall(String qno,String areacode);
    /**
     * 获取当天需上传取号的排队数据
     * @return
     */
    public List<Map<String,String>> toDayTakeNumber();
    /**
     * 获取当天需上传叫号的排队数据
     * @return
     */
    public List<Map<String,String>> toDayCallNumber();
    /**
     * 获取当天需上传办结的排队数据
     * @return
     */
    public List<Map<String,String>> toDayFinish();
    /**
     * 修改排叫号数据状态
     * @return
     */
    Integer updateBak(String status,List<String> list);
    /**
     * 添加推送记录
     * @return
     */
    public void insertRongYiBanHistory(Map<String,String> map);
    /**
     * 修改推送记录状态
     * @return
     */
    public void updateRongYiBanHistory(Map<String,String> map);
    /**
     * 查询街道区划简称
     * @return
     */
    public String getJC(String sysno);
    /**
     * 据业务ID获取业务
     * @return
     */
     List<Map<String,String>> getYBJBusiness(@Param(value="itemCode")String itemCode);
    /**
     * 预约排号查询
     * @return
     */
    List<Map<String,String>> getYBJYY(String aac002,String isTakeNum);
    /**
     * 预约排号历史查询
     * @return
     */
    List<Map<String,String>> getYBJAppointmentInfoHistory(String aac002,String isTakeNum,String isHandle);
    /**
     * 获取全部区划
     * @return
     */
     List<Map<String,Object>> getZoning();
    /**
     * 获取区划下的分类
     * @return
     */
     List<String> getDepartment();
    /**
     * 根据分类名称获取业务
     * @return
     */
    List<Map<String,String>> getBusinessByDepartment(String name);
    /**
     * 根据区划获取业务
     * @return
     */
    List<Map<String,String>> getBusinessByZoning(String code);

}
